package code07_面向对象;

import java.util.Arrays;
import java.util.Scanner;


/*
 * 编写JAVA程序，实现评委打分的功能。某程序员去参加编程大赛，参赛成绩是由多位评委打分，然后去掉最高分和最低分，取剩下分数的平均值作为参赛最终成绩。
 * 要求程序运行时首先提示输入评委的人数，然后依次接收每位评委的评分，并存储到数组中
 * 1）计算并输出参赛的最终成绩
 * 2）输出评委打出的最高分
 * 3）输出评委打出的最低分
 */
public class 作业1 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		// 提示输入评委的人数
		System.out.print("请输入评委的人数：");
		int num = input.nextInt();
		// 依次接收每位评委的评分，并存储到数组中
		int[] scores = new int[num];
		for(int i=0;i<scores.length;i++) {
			System.out.print("请输入第"+(i+1)+"个评委的评分：");
			scores[i]=input.nextInt();
		}
		// 排序
		Arrays.sort(scores);
		// 去掉最高分和最低分
		int[] scores2 = Arrays.copyOfRange(scores, 1, scores.length-1);
		// 计算平均分
		int sum = 0;
		for (int i = 0; i < scores2.length; i++) {
			sum += scores2[i];
		}
		double avg = sum / scores2.length;
		System.out.println("最终成绩：" + avg);
		System.out.println("最高分：" + scores[scores.length-1]);
		System.out.println("最低分：" + scores[0]);
	}
}



